

#ifndef _PROPLIB_PROP_DATA_H_
#define	_PROPLIB_PROP_DATA_H_

#include <prop/prop_object.h>

typedef struct _prop_data *prop_data_t;

__BEGIN_DECLS
prop_data_t	prop_data_create_data(const void *, size_t);
prop_data_t	prop_data_create_data_nocopy(const void *, size_t);

prop_data_t	prop_data_copy(prop_data_t);

size_t		prop_data_size(prop_data_t);

void *		prop_data_data(prop_data_t);
const void *	prop_data_data_nocopy(prop_data_t);

bool		prop_data_equals(prop_data_t, prop_data_t);
bool		prop_data_equals_data(prop_data_t, const void *, size_t);
__END_DECLS

#endif /* _PROPLIB_PROP_DATA_H_ */
